package com.star.rpc.proxy;


import java.lang.reflect.Proxy;

/**
 * packageName com.star.starrpc.proxy
 *
 * @author zerostart
 * @className ClassProxyFactory
 * @date 2024/11/18
 * @description 服务代理工厂
 */
public class ClassProxyFactory {


    /**
     *  根据服务类获取代理对象
     * @param serviceClass
     * @return
     * @param <T>
     */
    public static <T> T getProxy(Class<T> serviceClass) {
        return (T) Proxy.newProxyInstance(serviceClass.getClassLoader(),
                new Class[]{serviceClass},
                new ServiceProxy());
    }
}
